<?php

// MODELE ARTICLE

abstract class Modele {

    protected $mysql;

    public function __construct() {
        try {

            $this->mysql = new PDO(SERVER, USER, PASSWORD);
        } catch (PDOException $e) {
            echo"Erreur de connexion au serveur :<br>" . $e->getMessage() . "<br>";
        }
    }

}

class ModeleUtilisateur extends Modele {

    // METHODE AFFICHAGE UTILISATEUR

    public function selectListeUtilisateur($utilisateurs, $UserName) {

        $sql = "SELECT $UserName FROM $utilisateurs ORDER BY ID DESC";

        $req = $this->mysql->prepare($sql);

        $req->execute();
        
        while ($data = $req->fetch(PDO::FETCH_ASSOC)) {

            $result[] = $data;
        }
        return $result;
    }
    
    public function selectUnUtilisateur($utilisateurs, $UserName) {

        $sql = "SELECT $UserName FROM $utilisateurs ORDER BY ID DESC";

        $req = $this->mysql->prepare($sql);

        $req->execute();
        
        while ($data = $req->fetch(PDO::FETCH_ASSOC)) {

            $result[] = $data;
        }
        return $result;
    }
    
    // METHODE SUPPRESSION UTILISATEUR

    public function supprimerUtilisateur($utilisateurs, $ID) {

        $idUtilisateur = $_GET["idUtilisateur"];
        $sql = "DELETE FROM $utilisateurs WHERE $ID=$idUtilisateur";

        $req = $this->mysql->query($sql);
    }

    
    public function ajouterUtilisateur ($table, $UserName, $MotDePasse) {



        $sql = "INSERT INTO `$table`(`ID`, `UserName`, `MotDePasse`) VALUES (null, '$UserName', '$MotDePasse')";
        var_dump($sql);
        $req = $this->mysql->query($sql);

    }
}
